//axios基地址的设置
axios.defaults.baseURL = 'http://www.itcbc.com:8000';

//安装 设置 拦截器

//每发送一次请求之前， 自动显示一个  加载动画
//添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    //判断本地存储有没有token
    if (localStorage.getItem('token')) {
        //有，发送请求时，请求头就携带token
        config.headers.Authorization = localStorage.getItem('token')
    }
    //显示加载中动画
    NProgress.start()
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

//每响应一次请求， 自动关闭  加载动画
//添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    //判断业务状态码 不等于0 ，也弹窗,提示
    if (response.data.code !== 0) {
        toastr.info(response.data.message, '注意')
    }
    //关闭加载动画
    NProgress.done()
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    //关闭加载动画
    NProgress.done()
    //显示弹窗
    toastr.error(error.response.data.message, '注意')
    return Promise.reject(error);
});

//设置弹窗样式外观
toastr.options = {
    positionClass: 'toast-center-center'
}
